#include <iostream>
#include <string>
#include <vector>
#include <algorithm> // 算法头文件

using namespace std;

class Element_data
{

public:
    string name; // 姓名
    string sex;  // 性别
    int age;     // 年纪
    int id;      // 学号
    int sco;     // 成绩

    Element_data(string name, string sex, int age, int id, int sco)
        : name(name), sex(sex), age(age), id(id), sco(sco) {}
    Element_data(/* args */) {}
    ~Element_data() {}

    bool operator==(const Element_data &temp)
    {
        return this->id == temp.id;
    }
};

int main(int argc, char const *argv[])
{
    vector<Element_data> v = {
        {"张1", "男", 18, 1, 59},
        {"张2", "男", 18, 1, 59},
        {"张3", "男", 18, 1, 59},
        {"张4", "男", 18, 1, 59},
        {"张5", "男", 18, 1, 59},
        {"张6", "男", 18, 1, 59},
    };

    // int  val1 == val2  temp

    Element_data temp("张3", "男", 18, 1, 59);

    auto it = find(v.begin(), v.end(), temp);

    if (it == v.end())
    {
        cout << "没找到" << endl;
    }
    else
    {
        cout << "找到了" << endl;
    }

    return 0;
}